package com.conncui.common.refelect;

import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.HashMap;
import java.util.Map;

/**
 * The type Reflect.
 */
public class ReflectUtil<T> {
    public static final String TAG = "Reflect";

    public static Map<String, Field> getFieldKVMap(Class objectClass) {
        Map<String, Field> result = new HashMap<>();
        // 包括父类字段
        //        Field[] fields = objectClass.getFields();
        // 不包括父类字段
        Field[] fields = objectClass.getDeclaredFields();

        for (Field field : fields) {
            field.setAccessible(true);
            result.put(field.getName(), field);
        }
        return result;
    }
}

